C语言学习(八)整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用 |
您所在的位置:网站首页 › long long和int比较 › C语言学习(八)整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用 |
整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用
int、short、long的用法及区别。为什么要用short、long?
在现代操作系统中,int一般(注意,是一般)占用4个字节(Byte)的内存,共32位(bit)。如果不考虑正负数,当所有位都为1时,他的值最大,为232≈43亿。这是一个很大的数,实际开发中很少用到。而像1、99、12234等较小的数使用频率反而较高。 使用4个字节保存较小的整数绰绰有余,会空闲出两三个字节来,这些字节就白白浪费了,不能再被其他数据使用。现在电脑内存都比较大了,比较低的也有2G,浪费一些内存不会带来明显的损失。而在C语言发明的早期,或者在单片机和嵌入式系统中,内存都是非常稀缺的资源,所有程序都在尽力节省内存。 反过来再说,43亿虽然很大,但要表示全球人口数量还是不够,必须要让整数占用更多的内存,才能表示更大的值,比如占用6个或8个字节。 让整数占用更少的内存可以在int前面加short,让整数占用更多内存可以在int前面加long,例如: short int a = 10; long int b = 102929;这样a只占用2个字节的内存,而b可能(是可能)会占用8个字节的内存。 也可以将int省略,只写short、long,如下: short a = 10; long b = 102929;两者完全等价,写法更简洁,实际开发中常用。 int是基本的数据类型,short和long是在int的基础上进行的扩展,short可以节省内存,long可以容纳更大的值。 short、int、long是C语言中常见的整数类型,其中int称为整型,short称为短整型,long称为长整型。 整型的长度上面我们在描述short、int、long类型的长度时,只对short使用肯定的说法,而对int、long使用了“一般”或者“可能”等不确定的说法。这种描述言外之意是,只有short的长度是确定的,即两个字节,而int和long的长度无法确定,在不同的环境下有不同的表现。 一种数据类型占用的字节数,称为该数据类型的长度。例如,short占用2个字节的内存,那么他的长度就是2. C语言并没有严格规定short、int、long的长度,只做了宽泛限制: short至少占用2个字节int为一个机器字长。32位环境下为4字节,64位环境下为8字节short的长度不能大于int,long的长度不能小于int所以,他们长度(所占字节数)的关系为: 2 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |